8
תגובות
$bla = json_decode('{}');
$bla->bla = json_decode('()');
$bla->bla->bla = "bla";
echo $bla->bla->bla;
$bla->bla = json_decode('()');
$bla->bla->bla = "bla";
echo $bla->bla->bla;
הקוד הזה מחזיר לי:
( ! ) SCREAM: Error suppression ignored for
( ! ) Warning: Creating default object from empty value in ... on line 3
bla
מה לא עשיתי נכון?
(ניסיתי לעבוד עם JSON במקום מערך רגיל כי זה נוח יותר.)
8 תשובות
שמכיל {}, שזה אובייקט, לא?
ניסיתי גם את זה, אבל זה לא עובד:
$j = array();
$bla = json_decode(json_encode($j));
$bla->bla = json_decode(json_encode($j));
$bla->bla->bla = "bla";
echo $bla->bla->bla;
$bla = json_decode(json_encode($j));
$bla->bla = json_decode(json_encode($j));
$bla->bla->bla = "bla";
echo $bla->bla->bla;
בשורה השלישית איך אתה עושה bla->bla כשזה לא קיים בכלל?
אולי תסביר מה אתה מנסה לעשות?
מה זאת אומרת לא קיים? אני מגדיר אותו שם.
אני סה"כ מנסה ליצור אובייקט JSON באמצעות PHP ולשנות אותו, להוסיף לו.
אתה לא יכול להגדיר אותו כי הוא לא אובייקט עדיין....
בכלל כל מה שעשית שם זה חתיכת באלגן לא יודע מאיפה הבאת את זה..
זה אמור לעבוד ככה:
$array = array('name'=>'roman');
$json = json_encode($array);
$object = json_decode($json);
echo $object->name;
$json = json_encode($array);
$object = json_decode($json);
echo $object->name;
זה שונה ממה שעשיתי רק בכך שבמערך שיצרת הגדרת אלמנטי מערך, אבל אני רוצה ליצור אותם ולהגדיר אותם אחרי שיש לי אובייקט JSON. איך לעשות את זה?